<?php

namespace app\rest\model;

use think\Model;

class User extends Model
{
    // 设置完整表名
    protected $table = 'hc_user';
    // 设置
    protected $pk = 'id';

    // 加密密码
    public function setPass($pass)
    {
//        return md5($pass);
//        return hash('md5', $pass);
//        return hash('sha256', $pass);
//        return hash('sha512', $pass);
//        dump(hash_algos());
//        return hash('sha512', $pass);

        // 盐值加密 单向加密,每次都会生成不同的密码
        return password_hash($pass, PASSWORD_DEFAULT);
    }

    // 验证密码
    public function checkPass($id, $pass)
    {
        $user = User::get($id);
        $hashPass = $user->pass;
        var_dump($hashPass);
        dump(password_verify($pass, $hashPass));
        // 验证
        // 验证pass与hashPass是否匹配, 不需要传递其他参数
        return password_verify($pass, $hashPass);
    }
}
